# @Version  1.0
# @Author   CodeMan
# @File     06_int_detail.py.py
# @Time     2025/2/23 9:30
import sys

# 基本介绍
# ·Python整型就是用于存放整数值的，比如12，30，3456，-1等等

# 使用
n1 = 145
n2 = 88
print("n1 =", n1)
print("n2 =", n2)

# 1、Python 中的整型，可以表示很大的数（官方:the limit（4300 digits）for integer)
# n3 = 9 ** 8888
# print(f"n3 = {n3} {type(n3)}")

#
# 2、Python 的整数有十进制，十六进制，八进制，二进制
# －十进制就是我们最常见的写法，比如 1、66、123等
# -十六进制写法：加前缀Ox，由 0-9 和 A-F 的数字和字母组合
# -八进制写法：加前缀0o，由0-7数字组合
# ·二进制写法：加前缀0b，只有0和1数字组合
# － 运行时，会自动转换为十进制输出
print(10)

# 十六进制
print(0x10)

# 八进制
print(0o10)

# 二进制
print(0b10)

# 4、Python 中的整型占多少个字节?(难度)
# 字节(byte)：计算机中基本存储单元
# 位(bit)：计算机中的最小存储单位
# 1byte = 8 bit
# 1）字节数随着数字增大而增大(即：python整型是变长的)
# 2)每次的增量是4个字节


# 字节数随着数字增大而增大

n1 = 0
n2 = 1
n3 = 2
n4 = 2 ** 15
n5 = 2 ** 30
n6 = 2 ** 128
# 在python中，可以通过sys·getsizeof 返回对象(数据)的大小(按照字节单位返回)
print(n1,sys.getsizeof(n1),"类型",type(n1))
print(n2,sys.getsizeof(n2),"类型",type(n2))
print(n3,sys.getsizeof(n3),"类型",type(n3))
print(n4,sys.getsizeof(n4),"类型",type(n4))
print(n5,sys.getsizeof(n5),"类型",type(n5))
print(n6,sys.getsizeof(n6),"类型",type(n6))


